package ar.com.tesis.mobile.tareas;

import android.os.AsyncTask;
import android.util.Log;

import java.util.List;

import ar.com.tesis.mobile.activities.ActividadDetallePuntoDeInteres;
import ar.com.tesis.mobile.aplicacion.TesisApi;
import ar.com.tesis.mobile.model.FotoPuntoDeInteres;

/**
 * Created by Fernando on 23/11/2014.
 */
public class GetFotosPuntoDeInteres extends AsyncTask<Void, Void, List<FotoPuntoDeInteres>> {

    private static final String LOG_TAG = GetFotosPuntoDeInteres.class.getSimpleName();
    private ActividadDetallePuntoDeInteres actividad;
    private int idPuntoDeInteres;

    public GetFotosPuntoDeInteres(ActividadDetallePuntoDeInteres actividad, int idPuntoDeInteres){

        this.actividad = actividad;
        this.idPuntoDeInteres = idPuntoDeInteres;
    }

    @Override
    protected List<FotoPuntoDeInteres> doInBackground(Void... params) {

        List<FotoPuntoDeInteres> fotos = null;

        try {

            fotos = TesisApi.obtenerFotosDelPuntoDeInteres(idPuntoDeInteres);
        } catch (Exception e) {

            Log.e(LOG_TAG, "Error obteniendo las fotos del punto de interes con id "+ idPuntoDeInteres + " . Error: " + e);
        }

        return fotos;
    }

    @Override
    protected void onPostExecute(List<FotoPuntoDeInteres> fotos) {

        super.onPostExecute(fotos);

        if ( fotos!=null ){

            actividad.fotosObtenidasCallback(fotos);
        } else {

            actividad.falloFotosCallback();
        }
    }

}
